//1、导入express
const express = require('express');
//2、创建服务对象
const app = express();
//3、导入model文件
const BookModel = require('./Model/BookModel');
//数据的请求（需要传递一个参数为搜索的关键词，如果不传递则是全部数据获取）
//4、创建路由规则
//显示所有的图书信息
app.get('/books', async (request, response) => {
    //创建正则表达式对象
    //let pattern = /^一$/ig
    let regexp = new RegExp(request.query.name, 'i')
    // console.log(regexp); //  /搜索内容/i
    let result = await BookModel.find({ $or: [{ name: { $regex: regexp } }] });
    response.json(result);
});
//显示每一本书的详情介绍的路由
app.get('/books/:id', async (request, response) => {
    let { id } = request.params;  //路由占位符的获取方式
    let result = await BookModel.findOne({ id });
    response.json(result);
});
//显示每一本书的详情介绍的路由
app.get('/bookOne', async (request, response) => {
    let { id } = request.query;  //请求字符串： http://localhost:3000/bookOne?id=xxx
    let result = await BookModel.findOne({ id });
    response.json(result);
});
app.listen(5000, () => {
    console.log('5000端口正在运行中....');
})